package com.yonyou.train.dao;

import org.apache.ibatis.annotations.Param;
import com.yonyou.train.model.User;
import org.apache.ibatis.annotations.Mapper;


import java.util.*;
import java.util.ArrayList;

@Mapper
public interface UserDao {

    /**
     * 插入用户
     *
     * @param user
     * @return
     */
    int insertUser(@Param("user") User user);

    int synctUser(@Param("user") ArrayList<User> user);
    /**
     * 查询某个用户
     *
     * @param id
     * @return
     */
    User findById(Long id);

    User findByName(String id);

    /**
     * 通过mobile查找某个用户
     */
    User findByMobile(String mobile);

    //通过mobile查询密码
    String findPwdByMobile(String mobile);

    //更新密码
    boolean updatepwd(String mobile, String newpwd);



    /*插入一个用户*/
    void insertUserOne(@Param("user") User user);

    //批量删除数据库数据
    void batchDelete();

    void updateUser(@Param("user") User user);

//查找所有人员姓名
    List<String> GetAllUserNames();
}
